// 云函数代码（server/updateDeseaseNews.js）
const db = require('wx-server-sdk')
db.init({ env: db.DYNAMIC_CURRENT_ENV })
const collection = db.collection('Desease_news')

exports.main = async (event) => {
  const { _id, kilometer, severity } = event.data
  try {
    // 仅当字段不存在时更新（避免覆盖已有数据）
    const doc = await collection.doc(_id).get()
    if (!doc.data.kilometer || !doc.data.severity) {
      return await collection.doc(_id).update({
        data: {
          kilometer: db.command.set(kilometer),
          severity: db.command.set(severity)
        }
      })
    }
    return { success: true, message: '字段已存在，无需更新' }
  } catch (error) {
    console.error('数据库更新失败', error)
    throw new Error('更新数据库时发生错误')
  }
}